package com.example.android.ui.login;

import com.example.android.bean.BaseBean;
import com.example.android.bean.Goods;
import com.example.android.bean.Login;
import com.example.android.bean.LoginToken;

import java.util.List;

import io.reactivex.rxjava3.core.Flowable;

public interface LoginContract {
    interface  ILoginPresenter{
       void getLoginData(String username,String password);
       void getTokenData(int userId,String token);
    }

    interface ILoginModel{
        Flowable<Login> getLoginData(String username,String password);
        Flowable<List<LoginToken>> getTokenData(int userId,String token);
    }

    interface ILoginView{
        void getLoginSuccess(Login login);
        void getTokenSuccess(LoginToken loginToken);
        void getLoginError(Throwable throwable);
    }
}
